package com.chinaunicom.club.controller;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.chinaunicom.club.model.Partner;
import com.chinaunicom.club.service.IPartner;
import com.chinaunicom.club.service.impl.PartnerImpl;

@Controller
@RequestMapping("/club/merchant")
public class MerchantController {
	
	@Resource
	public IPartner partner;
	
	/**
	 * 展示所有联盟商家的信息
	 * @param model
	 * @return
	 */
	@RequestMapping("/query")
	public String query(Model model){
		//从数据库中取出所有的类别信息
		//从数据库中取出所有的联盟商家的信息
		List<Partner> list = partner.query();
		//将所有的联盟商家信息存放到作用域中
		model.addAttribute("list", list);
		return "/WEB-INF/club/merchant/list.jsp";
	}
	
	/**
	 * 通过ID查询单个联盟商家的信息
	 */
	@RequestMapping("/queryById")
	public String queryById(Model model,int id){
		//从数据库中获取该id联盟商家的信息
		Partner p = partner.selectByPrimaryKey(id);
		//将获取到的联盟商家信息保存到作用域中
		model.addAttribute("merchant", p);
		return "/WEB-INF/club/merchant/show.jsp";
	}
	
	/**
	 * 通过ID展示要修改的某个联盟商家的信息
	 */
	@RequestMapping("/toUpdate")
	public String toUpdate(Model model,int id){
		//从数据库中获取该id联盟商家的信息
		Partner p = partner.selectByPrimaryKey(id);
		//将获取到的联盟商家信息保存到作用域中
		model.addAttribute("merchant", p);
		return "/WEB-INF/club/merchant/toUpdate.jsp";
	}
	
	/**
	 * 将修改的联盟商家的信息更新到数据库中
	 */
	@RequestMapping("/update")
	public String update(Model model,Partner p){
		//将获取到的数据保存到数据库中
		partner.updateByPrimaryKey(p);
		return "/WEB-INF/club/merchant/list.jsp";
	}
}
